/*
 * text definitions
 * http://www.gironimo.org/
 */
 
/* headlines */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 0.8em 0;
    color: #111;
    border-bottom: 1px solid #E7E7E7;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: bold;
    display: block;
}

h1, .h1 { font-size: 2.4em; }
h2, .h2 { font-size: 2.0em; }
h3, .h3 { font-size: 1.8em; }
h4, .h4 { font-size: 1.5em; }
h5, .h5 { font-size: 1.3em; }
h6, .h6 { font-size: 1.1em; }

/* TODO: replace with Logo */
#header #logo h1 {
    margin: 0 0 0.8em;
    border: 0 none;
}

#header #logo h1 a {
    color: #4E4D4D;
    text-shadow: 1px 1px 1px #888;
    border: 0 none;
}

/* text-decorations */
.strong { font-weight: bold; }

.italic { font-style: italic; }

.underline { border-bottom: 1px solid #888; }

.strike { text-decoration: line-through; }

/* paragraphs */
p { margin: 0.6em 0; }

p.right { text-align: right; }

p.justify { text-align: justify; }

#breadcrumbs p { margin: 0; }

#breadcrumbs p,
#breadcrumbs p a {
    color: #9E9E9E;
}

#breadcrumbs p a {
    border: 0 none;
}

#breadcrumbs span.sep {
    background-image: url(../images/breadcrumbs-seperator.png);
    background-repeat: no-repeat;
    display: inline-block;
    height: 7px;
    margin: 1px 1px 0 3px;
    width: 4px;
}

/* horizontal line */
div.hr {
    background-color: #EBEBEB;
    height: 1px;
}

/* text-layout */
.one-half,
.one-third,
.one-fourth {
    float: left;
    margin-right: 4%;
}

.one-half { width: 48%; }

.one-third { width: 30.66% }

.one-fourth { width: 22% }

.one-half.last,
.one-third.last,
.one-fourth.last {
    margin-right: 0;
}

/* anchors */
a {
    color: #00840A;
    border-bottom: 1px solid #00840A;
}

a.external {
    background-image: url(../images/external-link.png);
    background-repeat: no-repeat;
    background-position: right 3px;
    padding-right: 15px;
}

/* default styles */
cite,
blockquote {
    font-style: italic;
    color: #666;
}

cite:before {
    content: '"';
}

cite:after {
    content: '"';
}

blockquote {
    background-image: url(../images/quotes.png);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 80px;
    min-height: 64px;
}

/* index page */
#featured #slides .slide .description h2 {
    margin: 0;
    padding: 0;
    font-size: 2.5em;
    border-bottom: 0 none;
}

#featured #slides .slide .description h2 a {
    color: #FFF;
    border-bottom: 0 none;
    letter-spacing: -1px;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
}

#featured #slides .slide .description p {
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    font-size: 0.9em;
}

